package com.gxa.pingan.service;

import com.gxa.pingan.exception.BusinessException;
import com.gxa.pingan.pojo.InsuranceManager;
import com.gxa.pingan.pojo.UserInsKind;

import java.util.List;
import java.util.Map;

public interface InsuranceManagerService {


    List<Map>  findAll();

    /**
     *保险的分页查询
     * @return
     */
    List<Map> findAllByPage(Integer page,Integer size);

    /**
     * 保险的分页查询
     * @param offset
     * @param size
     * @return
     */
    List<Map> findNameOrPhoneByPage(String nameOrPhone, Integer offset,Integer size);

    /**
     * 添加保险
     * @param insuranceManager
     */
    void add(InsuranceManager insuranceManager) throws BusinessException;

    /**
     * 删除方法
     * @param id
     */
    void delete(Long id);

    /**
     * 修改保险的方法
     * @param id
     * @param insuranceManager
     */
    void update(Long id,InsuranceManager insuranceManager) throws BusinessException;

    /**
     * 根据Id查询，主要为了哪个修改操作的渲染
     *
     * @param id
     * @return
     */
  InsuranceManager findByIdToUpDate(Integer id);
}
